# student:xingqian
# week07

# 1.第一版本：执行结果显示单词所有元音（包括重复）
vowels = ['a','e','i','o','u']
# 检查一个单词：Milliways
word = "Milliways"
for letter in word:        # 取出单词中的各个字母
    if letter in vowels:
        print(letter)

# 2.第二版本：使用列表来避免重复
vowels = ['a','e','i','o','u']
word = "Milliways"
found = []            # 需要增加代码——创建空列表
for letter in word:        # 取出单词中的各个字母
    if letter in vowels:
        if letter not in found:       # 增加 not in 来确定是否更新found元音列表
            found.append(letter)
for vowel in found:       # 第一个'for'循环结束时，第二个循环开始运行，它会显示'word'中找到的元音
    print(vowel)

# 第三个版本：显示从用户输入的一个单词中找到的唯一元音
vowels = ['a','e','i','o','u']
word = input("请输入一个单词：")
found = []
for letter in word:
    if letter in vowels:
        if letter not in found:
            found.append(letter)
for vowel in found:
    print(vowel)

# 第四版本：使用列表方法，将字符串转化为另一个字符串
phrase = "don't panic!"
plist = list(phrase)
for i in range(4):
    plist.pop()
plist.pop(0)
plist.remove("'")
plist.extend([plist.pop(),plist.pop()])
plist.insert(2,plist.pop(3))
new_phrase = ''.join(plist)
print(plist)
print(new_phrase)

# 第五版本：使用中括号记法
phrase = "don't panic!"
plist = list(phrase)
new_phrase = ''.join(plist[1:3])        # 首先从plist中取出单词on
new_phrase = new_phrase+''.join([plist[5],plist[4],plist[7],plist[6]])
                          # 然后挑出我们需要的各个其他字母：空格，”t“，”a“，”p"
new_phrase = ''.join(plist)
print(plist)
print(new_phrase)

# 第六版本：与for循环合作
paranoid_android = 'Marvin'
letters = list(paranoid_android)
for char in letters:
    print('\t',char)

# 第七版本：使用中括号记法和切片，并使用制表符显示字母列表
paranoid_android = 'Marvin,the paranoid android'
letters = list(paranoid_android)
for char in letters[:6]:            # 循环迭代处理列表中前6个对象的一个切片
    print('\t',char)
print()
for char in letters[-7:]:           # 循环迭代处理列表中后7个对象的一个切片
    print('\t'*2,char)               # ”*2“会在每个要打印的对象前面插入两个制表符
print()
for char in letters[12:20]:
    print('\t'* 3, char)
print()


